1
Trung tâm xử lý dữ liệu: Ý nghĩa thực tiễn của tìm kiếm và sắp xếp
AI028Lesson 5
00:00

Tìm kiếm và sắp xếp: Nền tảng cho dữ liệu khổng lồ

Tìm kiếm và sắp xếp không chỉ là phần mở đầu của môn học thuật toán, mà còn là logic nền tảng trong việc xử lý dữ liệu của khoa học máy tính. Giá trị của dữ liệu phụ thuộc vào hiệu quả của việc truy xuất và tổ chức. Phần này khám phá cốt lõi của đánh giá thuật toán thông qua phương pháp cơ bản nhất làtìm kiếm tuần tựbộc lộ cốt lõi của việc đánh giá thuật toán — tức là trong các dạng dữ liệu khác nhau, làm thế nào để xác định mục tiêu thông qua so sánh tuyến tính.

151854...Bước tiến tuyến tính O(n)

1. Logic và chi phí

Tìm kiếm tuần tự:Bắt đầu từ phần tử đầu tiên trong danh sách, duyệt từng phần tử theo thứ tự mặc định cho đến khi tìm thấy phần tử mục tiêu hoặc đã duyệt hết danh sách. Độ phức tạp thời gian là $O(n)$.

2. So sánh hiệu suất: Vô trật tự vs Có thứ tự

Trongdanh sách vô trật tựtrong đó (xem bảng bên dưới), bất kể thành công hay thất bại, số lần so sánh trung bình thường tỷ lệ thuận với $n$. Trong khi đó, ởdanh sách có thứ tựdùng quy tắc sắp xếp dữ liệu để thực hiện 'kết thúc sớm': khi gặp phần tử lớn hơn giá trị mục tiêu, có thể kết luận ngay mục tiêu không tồn tại. Mặc dù điều này không thay đổi bản chất của $O(n)$, nhưng lại tối ưu hóa hiệu suất trung bình trong trường hợp tìm kiếm thất bại.

Loại danh sáchMục tiêu tồn tại (trung bình)Mục tiêu không tồn tại (trung bình)
Vô trật tự (Bảng 5-1)$n/2$$n$
Có thứ tự (Bảng 5-2)$n/2$$n/2$ (cải thiện)